Method and apparatus for selecting interfitting parts for assembly



S. BEDERMAN ET METHOD AND APPARATUS FOR SELECTING Nov. 10, 1970 3,538,590

I INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 1 Filed Sept; 50, 1968 ICE sod 55 IIII It; as:

FEES 51 58 SSE & 02E:

5E2 m or 25E 35E m2 2; 0 55 m 0 (N a 1 a! I I I I :2: 2 522m mac: 22s: 2:: v :5: as; F I I I 2:2 5:2 I I 5%; a 2:25 l I l I I E :2: 322w o 502 Ip H 22:21 522w |||I| Ea; 22E; 7 m 6 O A I 2% 5:5 0 as Z; 5E2 S INVENTORS SEYMOUR BEDERMAN LARRY G. LANKFORD ATTORNEY Nov. 10, 1970 s. BEDERMAN ETAL 3,538,590

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY Filed Sept. 30, 1968' 4,3 Sheets-Sheet 2 A I NUMBER 0F SUBCLASSES 0F WIDTH A NUMBER l2 n 0F 0 us A-PARTS D 0I0001 0+ 0.002 0+00o5 0+'0.004 D-DIMENSION FIG 3 Nov. 10, 1970 s, BEDERMAN ETAL 3,538,590

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 45 Sheets-Sheet :5

Filed Sept. 50, 1968 5:55 Q9 2%; 553m 252 0 m 2; I 0 -25; a a a m wE :5 2E :2 II I I E: Z: 2522;: i 525 II 25 Q3 w as; d 5.1 5%: am $22 55:? 5%: 58 mi: III] I I I I I I III IIIIIIIIIIIzg E523 7 I I l I I 2 -s ;z 2- 4 a 9 u :2: $20; .1 E02 3 222;; n $25 III L was; 2:5; 6 2 232 m E; :2: I z 2: I E E5 255 5 f a z; N I 5E2 I fi Nov. 10, 1970 s. BEDERMAN ETAL 3,538,596

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 4 Filed Sept. 30, 1968 1 TE; I25 I23 O 3:; U 5:58 E; q 320 I E2; E22 325 m E :w e :w 2 mm E; l h N 55 $55 5 I25 IEw A K 2 Q T 2 5w Es Q \i z Vac: 0| 0 E5 w Em C t t U M s mm mm P E H n mi Ni m m n w m m m 3 5:28 H as m W M TM T M m M m m ll m m M um I; H H W m 25 r 3E3; W M m H M W wig 1 I H 1 1 [1: 1i 1 I l 1 1| lull M I 1 |1||L :23: 2:53 i\ w mm 7 225% 03591;;

Nov. 10,

A- f DIMENSION i A- PART RECEIVED 4 REJECT A- PART A... DIVERTER ACKNOWLEDGE LOCATION i ADDRESS I BUS I E k v A-RANIIoN sToRE PART AccEss URE? ,DISBURSE PART SURPLUS PART ACKNOWLEDGE f I I VALUE OF i 39 BUS A-MANU- FACTURWG REIIIIEsT COMPUTATION ELEMENT ooNPuTATIoN COMPEZEED SIGN Fi mm 40 SIGN Fi NEGATIVE k COMPUTING ELEMENT S. BEDERMAN ET METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 5 l B- DIMENSION VALUE BUS BMGE 8- PART RECEIVED REIEcT R-PART I ACKNOWLEDGE DIVERTER I LOCATION I ADDRESS BUS sToRE PART R-RANIJONI AccEss DISBURSE PART W ACKNOWLEDGE READY FOR PARTs ASSEMBLER Nov. 10, 1970 s. BEDERMAN ETAL 3,538,590

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY Filed Sept. 30, 1968 43 Sheets-Sheet 6 SURPLUS CATEGORY {SET 1 SELECT A- READ-3 FOUND FF 5111111 ADDRESS TABLE 50111-4 1 1 010011 A SE FF GATE j-BUFFER 1o l-CODE BUS A-VACANT LOCATION I FOUN LOCATION S'CODE Bus 1 W l ADDRESS 111111 SURPLUS ADDRESS w r SURPLUS PART STORAGE FOUND UNH ACKNOWLEDGE SET 1 H V RESET SURPLUS CATEGORY FOUND SET 1 011111 CLOCK FF BETA-LOCATION CONTENTS 1o ZERO-2 A SET 1 EvE11 CLOCK FF *GATE X-TABLETO OUTPUT BUS-5 SELECT 1+11-e v A SET 1 7 ODD CLOCK FF SUBTRACT- I A SET 1 1 EVEN CLOCK FF GATE INPUT BUS 10x TABLE-3 A SET 1 l O CLOCK FF 802 A-VACANT LOCATION FOUND RESETA-VACANT 1001111011 10111111 FIG. 8

Nov. 10, 1970 s D RM N ETAI. I 3,538,590

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY Filed Sept. 30, 1968 43 Sheets-Sheet GATE GATE TABLE OUTPUT |NPUT INPUT T0 OUTPUT BUS 92 B 91 BUSTO Bus I v TABLE REGISTER I 1.3 I -96-I I ew 95'1 MULTIPLE IO'S I MULTIPLE AND I DIGIT 'AND IOO'S I =I I DIGIT 2H t 94'1 2t REGISTER 2 /9TI I 972- g I E I I'S I m 5 96'2 D'GH' 95'2 Z I E MULTIPLE I IO'S MULTIPLE 5 I A I DIGIT I AND I 2 i= Ioo's i=2 I I E L I w D'GH' 98 2 2 -942 I l l I I I I I I I I I I I I I I I I I I I I I I I I DIGIT I MULTIPLE l IO'S I AND I DIGIT I I IOO'S l I DIGIT l REGISTER I FIG. 9

Nov. 10, 1970 5. BEDERMAN ET AL METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 8 }GATE X-TABLE T0 OUTPUT BUS )GATE INPUT BUS T0 X-TABLE T GATE Y-TABLE To OUTPUT BUS T 2}GATE INPUT BUS TO Y'TABLE :4}GATE Z-TABLE TO OUTPUT BUS L.

TUGATE INPUT BUS T0 Z-TABLE }GATE G-TABLE TO OUTPUT BUS TGATE TNPUT BUS TO G-TABLE 2}GATE H-TABLE T0 OUTPUT BUS GATE INPUT BUS T0 H-TABLE )GATE P'TABLE TO OUTPUT BUS }GATE INPUT BUS TO P-TABLE E GATE ACCUMULATOR 2 TABLE TO CONSTANTS BUS GATE INPUT BUS TO ACCUMULATOR TABLE FIG. 10

Nov. 10, 1970 s. BEDERMAN ETAL 3,538,590

METHOD AND "APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY Filed Sept. 50, 1968 45 Sheets-Sheet 9 FIG. 11

2528 mm ioilamw P H N JJ E ZJ D 9 0 LB 0 1 I l 0 1l||||||1 TH m E; w L m/ 2; m m :53: R m :53: MW A 4| WW0 0 C m ozfwvsmzw New? 528m @3522 w Nov. 10, 1970 Filed Sept. 30, 1968 SCODE BUS 1201 S. BEDERMAN AL METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 10 120 121 ficoMPARE comma fi-EQUAL COMPARE 1 UNEOUAL COMPARE COMPARE susue vomsussn F' 0R 13}SELECTA-READ A-LOCATION ADDRESS SELECT A-LOAD TABLE s=1 t 0R SET A-LOCATION g g 2 CONTENTS T0 ZERO E i U) I 3 i 1251 g 1 1 v m g 0R SELECT B-READ B-LOCATION ADDRESS SELECT B-LOAD TABLE SET B-LOCATION comma T0 ZERO FIG. 12

Nov. 10, 1970 Filed Sept. 30, 1968 REGISTER ZERO REGISTER +1 REGISTER (N -EN REGISTER B REGISTER S. BEDERMAN ET AL METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 11 F CONSTANTS BUS1100 I'sUIcIT FIG. 13 ISDIGIT 1 1302 OR SELECT 100's UIeIT AND f I'SDIGIT i I 1 I 301 I k 7 0R 2 }SELECT ZERO i MULTIPLE 2 I'SDIGIT I303 I'SDIGIT I I MULTIPLE IosUIcIT g IOOSDIGIT I AND I SELECTB I'SDIGIT MULTIPLE B05 -3 IOSDIGIT SELECT IOOSDIGIT 1 AND B 1306 R I+M MULTIPLE AND sELEcTIa 2Q) -N0 IsIIIcIT I I {Q's men I MUN 'PLE SELECT a 2 IOO'S DIGIT 1 AND I I MULTIPLE 0 IosIIIcIT 1003mm AND SELECT(a I ISDIGIT I MULTIPLE IosUIcIT 5 SELECT L IOOSDIGIT I AND OUTPLUT BUS 92 I SELECT m Nov. 10(1970 Filed Sept. 30, 1968 S. BEDERMAN ET AL METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 12 SELECT ,CONSTANTS BUS 100 SELECT b-2 P I REGISTER o l K=0 MULTIPLE /Q0NTENT5= A0 AN'D -- REGISTER 1 140) I: CONTENTS A g =1 MULTIPLE i 1 AND 1 Q- I T M g g 3 I i g l l I m I L I I g I I I REGISTER (I-i) 140(1-1) I K (1-1) MUL'HPLE CONTENTS A I 1 AND I l NOV. 10, 1970 5. BEDERMAN ETAL 3,538,590

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 13 Filed Sept. 30, 1968 L T S. w 5:: Q t 222232: mm

22 o 05E 52mg 2:; E: :2 o :20 w t a: 22 :2 L 2Q .OC 2?; o t 22552: am 32 W o m GE SEQ: :E E.

55:28 55 E :2 522 55:28 :5 I; :2; 5:58 E95 :2; 5 355022552; 2 E5: c 2% 2:2: 5: 02 Ea m E5 255 cm: i E :5; 5E

Nov. 10, 1970 S BEDERMAN ETAL 3,538,590

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet 14.

Filed Sept. 30, 1968 25E nm- 0 E: o :20 t V E: E5 :2 o iwfim L N@ o .5 22 a2 :3 =05 22E N -528 53: o E: :20 as as :20 t E: m E of Q 52E fi m I o E z k mm s2 22 O :5 =2 52 xmfiw :2 a? :20 Q :20 a M as Nov. 10, 1970 s. BEDERMAN ETAL 3,538,590

METHOD AND APPARATUS FOR SELECTING INTE Filed Sept. 50, 1968 RFITTING PARTS FOR ASSEMBLY 43 Sheets-Sheet l6 sET I I SELECT scAN coIIE- II FF FIG 17 j L SURPLUS CATEGORY FOUND sET I NOA-VACANCY FF -RESETU BUFFER mm 1702 RESET sTART TABLE SCAN SELECT scAN coEIE-II A\ SE1 1 START UJ CALCULATION-2 FF 5111111 ARHHMEHC SU-B'CYCLLJ REsETsTART UJ CALCULATION sTART uj COMPARE ODD CLOCK H 1 RESETSTARTUJ-C0MPARE GATE INTERMEDIATE REcIsT-ER To OUTPUT BUS-2 SET 1 GATE U-BUFFER T0 coNsTANTs EvEN CLOCK FF COMPARE-3 11115 1705 IQ sET I LESS THAN FF sET I I A ARITHMETIC SUB-CYCLE ODD CLOCK FF 04 COMPLETED sTART ARITIIMETIc SUB- I CYCLE EOUALS R A an I GREATER THAN 11 FF 11115 GATE INTERMEDIATE REGISTER L To CONSTANTS BUS'4 sET I A ,cATE coNsTANTs BUS 01111 FF TO U-BUFFER cATE -CODE BUS L II) BUFFER EvEN CLOCK A\ SET 1 ARITHMET|C SUBCYCLE FF COMPLETED sTART ARITIIIIETIc SUB-CYCLE I 1701 SELECTSCANCODE' A 1 SURPLUS CATEGORY FOUND TABLE scAN COMPLETED FF RESET SURPLUS CATEGORY FOUND Nov. 10, 1970 Filed Sept. 30, 1968 INTERFITTING PARTS FOR ASSEMBLY s. BEDERMAN ET AL METHOD AND APPARATUS FOR SELECTING 43 Sheets-Sheet 17 A-CLASSIFICATION sn 1. SELECH COMPLETED FF CLOCK A RESET FF READ-1 $04 1 803 w 011 0R -LocATE VACANCY TABLE SCAN-1 I 01 1802 B-CLASSIFICATION 5E1 1 5E1 1 SELECH] COMPLETED RESET FF CLOCK A RESET FF READ-1 REsET U-BUFFER T0 ZERO RESETHACANT REJECTB'PART 3814 'Loc TwN FOUND A-VACANTLOCATION sE 1 11:1 2 1B11 B-VABAAT LOCATION 5E1 1 W FF 0R $ELECTB LOAD A-TABLE UPDATE COMPLETED SE1 FF 1 BE 1 ADDTOX TABLE RESET SELECT A-LOAD F PERI-13H ADD To x- TABLE B-TABLE BPBATEcBTTPLETEB 3H 1 1 ADDTOY TABLE RESETSELECTB=LOAD FF FF 1820 VERESET ADD T0 Y- TABLE RESET A-cLAss- IFICATION 18 OR REsET ADDRESS TABLE SCANB VRESET BcLAss- IFICATION Nov. 10, 1970 5, E M N ETAL METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBL Y D 1 45 Sheets-Sheet 18 SELECT A- READ-3 Filed Sept. 30, 1968 SURPLUS A ADDRESS FOUND FIG.19

- .3 R s s A .h w m m m m A D E S 5 TN .1 U C c N ED M m M 0m s s ME N N [L 0 u w w m c m H & u E u A m rum rm .1 I Rm RM CC A DD rr s ll|1| 2 3 2 2 9 /rr.. R mw v l1 2 F 0 A A A A 9 0 A2 H 1 M H T LA IL LA A 2 0 FEEL EEL ECL EL 1/. R SR SR SR R 8 CL n n 1T +N El EL SW Cl wk 0 0 1 TI Em L T E TIL TP ES ELEL SE S ST R 1 ES 0 R R 9 1 E v D A 00 AU .1 1 T c A A A m 0 M A A K .LA L K C :LE ELEL m 0 SR SR L 1 C EL 2 J 0 T m 5 4 00 CL 0 F 2 2 T I. 9 S

EL T. S E R s 0 M g m 9 V .1 41. OR A A N EA V Mn E. 5 C V R00 2 O 9 L 1 C K C 0 L C SET RESET UNEQUAL COMPARE TER NING 1901 ZERDS REGIS ONTAI NARY MULTIPLE AND 1906 LOCATE VACANCY Nov. 10, 1970 5 M N ETAL 3,538,590

METHOD AND APPARATUS FOR SELECTING INTERFITTING PARTS FOR ASSEMBLY Filed Sept. 30, 1968 4s Sheets-Sheet 19 A-TABLE UPUATE A FEACKNOWLEDGE COMPLETED L SELECT A- LOAD 7 PART To A RANDOM SELECT /200I I ACCESS 'STORAGE s CODE MULTIPLE I LOCATION UNIT ADDRESS MULTIPLE I L0CATI0N AND ADDRESS BUS T0 B-RANDOM ACCESS SELECT STORAGE SELECT B-LOAD STORE PART B-TABLE UPDATE I A A COMPLETE ACKNOWLEDGE I I ADD I OR I m2 -pl Io SUBTRACT 0R 2 1 l NEGATIVE SIGN PosITIvE SIGN ARITHMETIC UNIT GREATER TIIAII L EIIUAL MULTIPLY 0R I LESS THAN l I I I 1 H; I 2I4 oUTPUT c0IIsTAIITs IIIPUT BUS 92 BUS I00 BUS 9| COMPARE 3 I F I G. 2 I

Nov. 10, 1970 Filed Sept. 30, 1968 RESET ADD TO X'TABLE S. BEDERMAN' ET AL METHOD AND APPARATUS FOR SELECTING 43 Sheets-Sheet 2O 2201 2202 0 T X-TA L 1 A D 0 B E ODDCLOCK SET F F (jFTTE X-TABLE T0 OUTPUT BUS 2203 VSELECT 1)-1 SET EVEN CLOCK A A F F 7 ADD -4 000 CLOCK A FF GATE INPUT BUS T0 X-TABLE 2205 EVEN CLOCK SET F F T X-TABLE UPDATE COMPLETED RESET X-TABLE UPDATE COMPLETED 4 Fl G 22 RESET -Y TABLE UPDATE COMPL 23F 2302 Y-TABLE SET UPDATE COMPLETED ODD CLOCK T} #GATE P-TABLE T0 OUTPUT 1-3 2303 230T, SELECT B SET ADD- 0 EVEN CLOCK F A F F 2304 ODD CLOCK E SET FF j GIFTTE INPUT BUS T0 P-TABLE RESET SELECT B LOAD SET F EVEN CLOCK Q F F sELEcT SCAN CODE-1 P- TABLE 2305 F SECOND STAGE COMPLETED SET F F P-TABLE 1ST STAGE FIG. 23 COMPLETED 

